package com.hyjiacan.apps.audionly.data.model

import java.util.*

/**
 * 任务信息实体类
 * @property id 任务ID
 * @property videoFile 视频文件
 * @property audioParam 音频参数
 * @property status 任务状态
 * @property createTime 创建时间
 * @property startTime 开始时间
 * @property endTime 结束时间
 * @property outputPath 输出路径
 */
data class TaskInfo(
    val id: String,
    val videoFile: VideoFile,
    val audioParam: AudioParam,
    var status: Status,
    val createTime: Date,
    var startTime: Date? = null,
    var endTime: Date? = null,
    var outputPath: String? = null
) {
    enum class Status {
        PENDING, // 待处理
        PROCESSING, // 处理中
        COMPLETED, // 已完成
        FAILED // 失败
    }
}